home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / doc / klogd / modutils.patch < prev    next >
Text File  |  2008-08-29  |  1KB  |  66 lines

  1. diff -u --new-file --recursive base/modules-2.0.0/depmod/modprobe.c ./modules-2.0.0/depmod/modprobe.c
  2. --- base/modules-2.0.0/depmod/modprobe.c    Mon Jun 10 05:29:08 1996
  3. +++ ./modules-2.0.0/depmod/modprobe.c    Thu Aug 29 09:58:01 1996
  4. @@ -233,6 +233,13 @@
  5.      verbose ("\r\t%s\n\t\t",cmd);
  6.      int ret = system(cmd);
  7.  #endif
  8. +    if ( fork() == 0 )
  9. +    {
  10. +        /* Child process. */
  11. +        if ( execlp("klogd", "klogd", "-i", (char *) 0)  < 0 )
  12. +            fprintf(stderr, "Failure in signaling klogd.\n");
  13. +        exit(0);
  14. +    }
  15.      return ret;
  16.  }
  17.  /*
  18. diff -u --new-file --recursive base/modules-2.0.0/insmod/insmod.c ./modules-2.0.0/insmod/insmod.c
  19. --- base/modules-2.0.0/insmod/insmod.c    Mon Jun 10 06:42:25 1996
  20. +++ ./modules-2.0.0/insmod/insmod.c    Thu Aug 29 09:56:53 1996
  21. @@ -253,6 +253,18 @@
  22.      ++n_stringpatches;
  23.  }
  24.  
  25. +
  26. +void signal_klogd() {
  27. +    if ( fork() == 0 )
  28. +    {
  29. +        if ( execlp("klogd", "klogd", "-i", (char *) 0)  < 0 )
  30. +            fprintf(stderr, "Failure in signaling klogd.\n");
  31. +        exit(0);
  32. +    }
  33. +    return;
  34. +}
  35. +
  36. +
  37.  int main(int argc, char **argv)
  38.  {
  39.      FILE *fp;
  40. @@ -983,6 +995,8 @@
  41.              symvalue(sp) + addr, symtype, symname(sp));
  42.      }
  43.  
  44. +    signal_klogd();
  45. +
  46.      if (nksyms > 0)
  47.          free(ksymtab); /* it has done its job */
  48.  
  49. @@ -1292,6 +1306,7 @@
  50.              --argc;
  51.              ++argv;
  52.          }
  53. +        signal_klogd();
  54.          return errors;
  55.      }
  56.      /* else recursive removal */
  57. @@ -1353,6 +1368,8 @@
  58.              break;
  59.          }
  60.      }
  61. +
  62. +    signal_klogd();
  63.  
  64.      return errors;
  65.  }
  66.